package SungJuk_Test;

import java.io.IOException;
import java.util.Scanner;

public class T01_SungJuk_Main {

	public static void main(String[] args) throws IOException {

		Scanner sc = new Scanner(System.in);
		T01_SungJuk_Subject tss = new T01_SungJuk_Subject();

		while (true) {
			System.out.print("학생번호를 입력하시오 : ");
			tss.setStudent_No(sc.nextInt());
			if (tss.getStudent_No() < 0 || tss.getStudent_No() > 99) {
				System.out.println("번호를 잘못 입력하셨습니다. 다시 입력하세요.");
			} else {
				break;
			}
		}
		sc = new Scanner(System.in);
		System.out.print("이름을 입력하시오 : ");
		tss.setStudent_Name(sc.nextLine());
		sc = new Scanner(System.in);
		while (true) {
			System.out.print("국어 점수를 입력하시오 : ");
			tss.setKor_Score(sc.nextInt());
			if (tss.getKor_Score() < 0 || tss.getKor_Score() > 100) {
				System.out.println("점수를 잘못 입력하셨습니다. 다시 입력하세요.");
			} else {
				break;
			}
		}
		while (true) {
			System.out.print("영어 점수를 입력하시오 : ");
			tss.setEng_Score(sc.nextInt());
			if (tss.getEng_Score() < 0 || tss.getEng_Score() > 100) {
				System.out.println("점수를 잘못 입력하셨습니다. 다시 입력하세요.");
			} else {
				break;
			}
		}
		while (true) {
			System.out.print("수학 점수를 입력하시오 : ");
			tss.setMat_Score(sc.nextInt());
			if (tss.getMat_Score() < 0 || tss.getMat_Score() > 100) {
				System.out.println("점수를 잘못 입력하셨습니다. 다시 입력하세요.");
			} else {
				break;
			}
		}

		tss.setTot_Score(T01_SungJuk_Total.Total(tss.getKor_Score(),
				tss.getEng_Score(), tss.getMat_Score()));
		tss.setAvg_Score(T01_SungJuk_Average.Average(tss.getTot_Score()));
		tss.setStudent_Grade(T01_SungJuk_Grade.Grade(tss.getAvg_Score()));

		System.out.println(tss.toString());

	}

}
